tools/libxc: handle fallback in linux_privcmd_map_foreign_bulk properly
authorOlaf Hering <olaf@aepfle.de>
Fri, 27 Jan 2012 18:32:55 +0000 (18:32 +0000)
committerOlaf Hering <olaf@aepfle.de>
Fri, 27 Jan 2012 18:32:55 +0000 (18:32 +0000)
commit3fb8faf59e30206d45977e2908c2032d6ec3b3f0
treeec162e68e4121ae50a0483924ca5b04e4db1adce
parent1da3983b7db55f506d0764888aabf8001736f98f
tools/libxc: handle fallback in linux_privcmd_map_foreign_bulk properly

If the first ioctl fails with ENOENT it means the command is known. If a
second attempt to map each gfn happens to fail then there is no need to
run the fallback code. Some gfns are paged and the fallback code would
not fix the failure. Instead return the EINVAL to the caller.

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Acked-by: Andres Lagar-Cavilla <andres@lagarcavilla.org>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/libxc/xc_linux_osdep.c